import axios from 'axios'
// 导入进度条
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
import Storage from '@/Storage'
const requests = axios.create({
  baseURL: '/api',
  timeout: 5000
})
// 请求拦截器
requests.interceptors.request.use(function(config) {
  // 在发送请求之前做些什么
  nprogress.start()
  const token = Storage.getItem('token')
  if (token) {
    config.headers.token = token
  }
  return config
}, function(error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})
// 响应拦截器
requests.interceptors.response.use(function(response) {
  nprogress.done()
  // 对响应数据做点什么
  const res = response.data
  if (res.code === 200) {
    return res
  } else if (res.code === 10) { // 当响应状态为10时代表没有登入 利用浏览器只带的路径跳转到登入页
    window.location.href = '/#/login'
    alert('请登入')
  } else {
    alert(res.msg)
  }
  // return response
}
// , function(error) {
//   // 对响应错误做点什么
//   return Promise.reject(error)
// }
)

export default requests
